Model checking a cache coherence protocol of a Java DSM implementation

نویسندگان

  • Jun Pang
  • Wan Fokkink
  • Rutger F. H. Hofman
  • Ronald Veldema
چکیده

Jackal is a fine-grained distributed shared memory implementation of the Java pro-gramming language. It aims to implement Java’s memory model and allows mul-tithreaded Java programs to run unmodified on a distributed memory system. Itemploys a multiple-writer cache coherence protocol. In this paper, we report onour analysis of this protocol. We present its formal specification in μCRL, and dis-cuss the abstractions that were made to avoid state explosion. Requirements wereformulated and model checked with respect to several configurations. Our analysisrevealed two errors in the implementation.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Model Checking a Cache Coherence Protocol for a Java DSM Implementation

Jackal is a fine-grained distributed shared memory implementation of the Java programming language. It aims to implement Java’s memory model and allows multithreaded Java programs to run unmodified on a distributed memory system. It employs a multiple-writer cache coherence protocol. In this paper, we report on our analysis of this protocol. We present its formal specification in μCRL, and disc...

متن کامل

So Many States, So Little Time: Verifying Memory Coherence in the Cray X1

This paper investigates a complexity-effective technique for verifying a highly distributed directory-based cache coherence protocol. We develop a novel approach called “witness strings” that combines both formal and informal verification methods to expose design errors within the cache coherence protocol and its Verilog implementation. In this approach a formal execution trace is extracted dur...

متن کامل

Java-Based DSM with Object-Level Coherence Protocol Selection

This paper describes a Java-based distributed shared memory system (DSM) that simultaneously supports multiple coherence protocols. Coherence is enforced at the object level, and programmers can select the desired policy at object-creation time. Our work extends the Aleph Toolkit [1], a framework for distributed computing in Java. Since Aleph and our extensions are written in pure Java, the sys...

متن کامل

RaDCPED: A General Cache Coherence Protocol Processor Development Framework in Bluespec

We present a framework for the Rapid Development of Cache-Coherence Protocol Engine (RaDCPED) in Bluespec. The framework is highly parameterized and general, which allows designers to rapidly develop protocol engines for a large class of protocols. Therefore, designers can compare different designs instead of freezing the design prematurely in the development process. Since Bluespec can generat...

متن کامل

Replicated Distributed Shared Memory For The .NET Framework

This paper introduces a software-only object based Distributed Shared Memory (DSM) implementation designed as an extension to the Microsoft .NET framework. This implementation is facilitated by a previously described memory coherence protocol, which uses group communication by multicasting on IP networks. The described DSM implementation allows the construction of distributed applications with ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • J. Log. Algebr. Program.

دوره 71  شماره 

صفحات  -

تاریخ انتشار 2007